package com.yzy.leetcode;

/**
 * Description:
 假设按照升序排序的数组在预先未知的某个点上进行了旋转。

 ( 例如，数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。

 搜索一个给定的目标值，如果数组中存在这个目标值，则返回它的索引，否则返回 -1 。

 你可以假设数组中不存在重复的元素。

 你的算法时间复杂度必须是 O(log n) 级别。

 示例 1:

 输入: nums = [4,5,6,7,0,1,2], target = 0
 输出: 4
 示例 2:

 输入: nums = [4,5,6,7,0,1,2], target = 3
 输出: -1

 * Date: 2019-02-27
 *
 * @author youzhiyong
 */
public class LeetCode33 {

    public static void main(String[] args) {
        int[] input = new int[]{5,6,1, 2, 3, 4};

        int head = solution(input, 1);
        System.out.println(head);
    }

    public static int solution(int[] nums, int target) {
        if (nums == null || nums.length == 0) return -1;
        if (nums.length == 1 || nums[0] == target) return 0;
        else return -1;

    }

}
